↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
conf_in_g(X) → U1_g(X, del2_in_ga(X, Z))
del2_in_ga(X, Y) → U4_ga(X, Y, del_in_aga(U, X, Z))
del_in_aga(X, cons(X, T), T) → del_out_aga(X, cons(X, T), T)
del_in_aga(X, cons(H, T), cons(H, T1)) → U6_aga(X, H, T, T1, del_in_aga(X, T, T1))
U6_aga(X, H, T, T1, del_out_aga(X, T, T1)) → del_out_aga(X, cons(H, T), cons(H, T1))
U4_ga(X, Y, del_out_aga(U, X, Z)) → U5_ga(X, Y, del_in_aga(V, Z, Y))
U5_ga(X, Y, del_out_aga(V, Z, Y)) → del2_out_ga(X, Y)
U1_g(X, del2_out_ga(X, Z)) → U2_g(X, del_in_aag(U, Y, Z))
del_in_aag(X, cons(X, T), T) → del_out_aag(X, cons(X, T), T)
del_in_aag(X, cons(H, T), cons(H, T1)) → U6_aag(X, H, T, T1, del_in_aag(X, T, T1))
U6_aag(X, H, T, T1, del_out_aag(X, T, T1)) → del_out_aag(X, cons(H, T), cons(H, T1))
U2_g(X, del_out_aag(U, Y, Z)) → U3_g(X, conf_in_a(Y))
conf_in_a(X) → U1_a(X, del2_in_aa(X, Z))
del2_in_aa(X, Y) → U4_aa(X, Y, del_in_aaa(U, X, Z))
del_in_aaa(X, cons(X, T), T) → del_out_aaa(X, cons(X, T), T)
del_in_aaa(X, cons(H, T), cons(H, T1)) → U6_aaa(X, H, T, T1, del_in_aaa(X, T, T1))
U6_aaa(X, H, T, T1, del_out_aaa(X, T, T1)) → del_out_aaa(X, cons(H, T), cons(H, T1))
U4_aa(X, Y, del_out_aaa(U, X, Z)) → U5_aa(X, Y, del_in_aaa(V, Z, Y))
U5_aa(X, Y, del_out_aaa(V, Z, Y)) → del2_out_aa(X, Y)
U1_a(X, del2_out_aa(X, Z)) → U2_a(X, del_in_aaa(U, Y, Z))
U2_a(X, del_out_aaa(U, Y, Z)) → U3_a(X, conf_in_a(Y))
U3_a(X, conf_out_a(Y)) → conf_out_a(X)
U3_g(X, conf_out_a(Y)) → conf_out_g(X)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PrologToPiTRSProof
conf_in_g(X) → U1_g(X, del2_in_ga(X, Z))
del2_in_ga(X, Y) → U4_ga(X, Y, del_in_aga(U, X, Z))
del_in_aga(X, cons(X, T), T) → del_out_aga(X, cons(X, T), T)
del_in_aga(X, cons(H, T), cons(H, T1)) → U6_aga(X, H, T, T1, del_in_aga(X, T, T1))
U6_aga(X, H, T, T1, del_out_aga(X, T, T1)) → del_out_aga(X, cons(H, T), cons(H, T1))
U4_ga(X, Y, del_out_aga(U, X, Z)) → U5_ga(X, Y, del_in_aga(V, Z, Y))
U5_ga(X, Y, del_out_aga(V, Z, Y)) → del2_out_ga(X, Y)
U1_g(X, del2_out_ga(X, Z)) → U2_g(X, del_in_aag(U, Y, Z))
del_in_aag(X, cons(X, T), T) → del_out_aag(X, cons(X, T), T)
del_in_aag(X, cons(H, T), cons(H, T1)) → U6_aag(X, H, T, T1, del_in_aag(X, T, T1))
U6_aag(X, H, T, T1, del_out_aag(X, T, T1)) → del_out_aag(X, cons(H, T), cons(H, T1))
U2_g(X, del_out_aag(U, Y, Z)) → U3_g(X, conf_in_a(Y))
conf_in_a(X) → U1_a(X, del2_in_aa(X, Z))
del2_in_aa(X, Y) → U4_aa(X, Y, del_in_aaa(U, X, Z))
del_in_aaa(X, cons(X, T), T) → del_out_aaa(X, cons(X, T), T)
del_in_aaa(X, cons(H, T), cons(H, T1)) → U6_aaa(X, H, T, T1, del_in_aaa(X, T, T1))
U6_aaa(X, H, T, T1, del_out_aaa(X, T, T1)) → del_out_aaa(X, cons(H, T), cons(H, T1))
U4_aa(X, Y, del_out_aaa(U, X, Z)) → U5_aa(X, Y, del_in_aaa(V, Z, Y))
U5_aa(X, Y, del_out_aaa(V, Z, Y)) → del2_out_aa(X, Y)
U1_a(X, del2_out_aa(X, Z)) → U2_a(X, del_in_aaa(U, Y, Z))
U2_a(X, del_out_aaa(U, Y, Z)) → U3_a(X, conf_in_a(Y))
U3_a(X, conf_out_a(Y)) → conf_out_a(X)
U3_g(X, conf_out_a(Y)) → conf_out_g(X)
CONF_IN_G(X) → U1_G(X, del2_in_ga(X, Z))
CONF_IN_G(X) → DEL2_IN_GA(X, Z)
DEL2_IN_GA(X, Y) → U4_GA(X, Y, del_in_aga(U, X, Z))
DEL2_IN_GA(X, Y) → DEL_IN_AGA(U, X, Z)
DEL_IN_AGA(X, cons(H, T), cons(H, T1)) → U6_AGA(X, H, T, T1, del_in_aga(X, T, T1))
DEL_IN_AGA(X, cons(H, T), cons(H, T1)) → DEL_IN_AGA(X, T, T1)
U4_GA(X, Y, del_out_aga(U, X, Z)) → U5_GA(X, Y, del_in_aga(V, Z, Y))
U4_GA(X, Y, del_out_aga(U, X, Z)) → DEL_IN_AGA(V, Z, Y)
U1_G(X, del2_out_ga(X, Z)) → U2_G(X, del_in_aag(U, Y, Z))
U1_G(X, del2_out_ga(X, Z)) → DEL_IN_AAG(U, Y, Z)
DEL_IN_AAG(X, cons(H, T), cons(H, T1)) → U6_AAG(X, H, T, T1, del_in_aag(X, T, T1))
DEL_IN_AAG(X, cons(H, T), cons(H, T1)) → DEL_IN_AAG(X, T, T1)
U2_G(X, del_out_aag(U, Y, Z)) → U3_G(X, conf_in_a(Y))
U2_G(X, del_out_aag(U, Y, Z)) → CONF_IN_A(Y)
CONF_IN_A(X) → U1_A(X, del2_in_aa(X, Z))
CONF_IN_A(X) → DEL2_IN_AA(X, Z)
DEL2_IN_AA(X, Y) → U4_AA(X, Y, del_in_aaa(U, X, Z))
DEL2_IN_AA(X, Y) → DEL_IN_AAA(U, X, Z)
DEL_IN_AAA(X, cons(H, T), cons(H, T1)) → U6_AAA(X, H, T, T1, del_in_aaa(X, T, T1))
DEL_IN_AAA(X, cons(H, T), cons(H, T1)) → DEL_IN_AAA(X, T, T1)
U4_AA(X, Y, del_out_aaa(U, X, Z)) → U5_AA(X, Y, del_in_aaa(V, Z, Y))
U4_AA(X, Y, del_out_aaa(U, X, Z)) → DEL_IN_AAA(V, Z, Y)
U1_A(X, del2_out_aa(X, Z)) → U2_A(X, del_in_aaa(U, Y, Z))
U1_A(X, del2_out_aa(X, Z)) → DEL_IN_AAA(U, Y, Z)
U2_A(X, del_out_aaa(U, Y, Z)) → U3_A(X, conf_in_a(Y))
U2_A(X, del_out_aaa(U, Y, Z)) → CONF_IN_A(Y)
conf_in_g(X) → U1_g(X, del2_in_ga(X, Z))
del2_in_ga(X, Y) → U4_ga(X, Y, del_in_aga(U, X, Z))
del_in_aga(X, cons(X, T), T) → del_out_aga(X, cons(X, T), T)
del_in_aga(X, cons(H, T), cons(H, T1)) → U6_aga(X, H, T, T1, del_in_aga(X, T, T1))
U6_aga(X, H, T, T1, del_out_aga(X, T, T1)) → del_out_aga(X, cons(H, T), cons(H, T1))
U4_ga(X, Y, del_out_aga(U, X, Z)) → U5_ga(X, Y, del_in_aga(V, Z, Y))
U5_ga(X, Y, del_out_aga(V, Z, Y)) → del2_out_ga(X, Y)
U1_g(X, del2_out_ga(X, Z)) → U2_g(X, del_in_aag(U, Y, Z))
del_in_aag(X, cons(X, T), T) → del_out_aag(X, cons(X, T), T)
del_in_aag(X, cons(H, T), cons(H, T1)) → U6_aag(X, H, T, T1, del_in_aag(X, T, T1))
U6_aag(X, H, T, T1, del_out_aag(X, T, T1)) → del_out_aag(X, cons(H, T), cons(H, T1))
U2_g(X, del_out_aag(U, Y, Z)) → U3_g(X, conf_in_a(Y))
conf_in_a(X) → U1_a(X, del2_in_aa(X, Z))
del2_in_aa(X, Y) → U4_aa(X, Y, del_in_aaa(U, X, Z))
del_in_aaa(X, cons(X, T), T) → del_out_aaa(X, cons(X, T), T)
del_in_aaa(X, cons(H, T), cons(H, T1)) → U6_aaa(X, H, T, T1, del_in_aaa(X, T, T1))
U6_aaa(X, H, T, T1, del_out_aaa(X, T, T1)) → del_out_aaa(X, cons(H, T), cons(H, T1))
U4_aa(X, Y, del_out_aaa(U, X, Z)) → U5_aa(X, Y, del_in_aaa(V, Z, Y))
U5_aa(X, Y, del_out_aaa(V, Z, Y)) → del2_out_aa(X, Y)
U1_a(X, del2_out_aa(X, Z)) → U2_a(X, del_in_aaa(U, Y, Z))
U2_a(X, del_out_aaa(U, Y, Z)) → U3_a(X, conf_in_a(Y))
U3_a(X, conf_out_a(Y)) → conf_out_a(X)
U3_g(X, conf_out_a(Y)) → conf_out_g(X)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PrologToPiTRSProof
CONF_IN_G(X) → U1_G(X, del2_in_ga(X, Z))
CONF_IN_G(X) → DEL2_IN_GA(X, Z)
DEL2_IN_GA(X, Y) → U4_GA(X, Y, del_in_aga(U, X, Z))
DEL2_IN_GA(X, Y) → DEL_IN_AGA(U, X, Z)
DEL_IN_AGA(X, cons(H, T), cons(H, T1)) → U6_AGA(X, H, T, T1, del_in_aga(X, T, T1))
DEL_IN_AGA(X, cons(H, T), cons(H, T1)) → DEL_IN_AGA(X, T, T1)
U4_GA(X, Y, del_out_aga(U, X, Z)) → U5_GA(X, Y, del_in_aga(V, Z, Y))
U4_GA(X, Y, del_out_aga(U, X, Z)) → DEL_IN_AGA(V, Z, Y)
U1_G(X, del2_out_ga(X, Z)) → U2_G(X, del_in_aag(U, Y, Z))
U1_G(X, del2_out_ga(X, Z)) → DEL_IN_AAG(U, Y, Z)
DEL_IN_AAG(X, cons(H, T), cons(H, T1)) → U6_AAG(X, H, T, T1, del_in_aag(X, T, T1))
DEL_IN_AAG(X, cons(H, T), cons(H, T1)) → DEL_IN_AAG(X, T, T1)
U2_G(X, del_out_aag(U, Y, Z)) → U3_G(X, conf_in_a(Y))
U2_G(X, del_out_aag(U, Y, Z)) → CONF_IN_A(Y)
CONF_IN_A(X) → U1_A(X, del2_in_aa(X, Z))
CONF_IN_A(X) → DEL2_IN_AA(X, Z)
DEL2_IN_AA(X, Y) → U4_AA(X, Y, del_in_aaa(U, X, Z))
DEL2_IN_AA(X, Y) → DEL_IN_AAA(U, X, Z)
DEL_IN_AAA(X, cons(H, T), cons(H, T1)) → U6_AAA(X, H, T, T1, del_in_aaa(X, T, T1))
DEL_IN_AAA(X, cons(H, T), cons(H, T1)) → DEL_IN_AAA(X, T, T1)
U4_AA(X, Y, del_out_aaa(U, X, Z)) → U5_AA(X, Y, del_in_aaa(V, Z, Y))
U4_AA(X, Y, del_out_aaa(U, X, Z)) → DEL_IN_AAA(V, Z, Y)
U1_A(X, del2_out_aa(X, Z)) → U2_A(X, del_in_aaa(U, Y, Z))
U1_A(X, del2_out_aa(X, Z)) → DEL_IN_AAA(U, Y, Z)
U2_A(X, del_out_aaa(U, Y, Z)) → U3_A(X, conf_in_a(Y))
U2_A(X, del_out_aaa(U, Y, Z)) → CONF_IN_A(Y)
conf_in_g(X) → U1_g(X, del2_in_ga(X, Z))
del2_in_ga(X, Y) → U4_ga(X, Y, del_in_aga(U, X, Z))
del_in_aga(X, cons(X, T), T) → del_out_aga(X, cons(X, T), T)
del_in_aga(X, cons(H, T), cons(H, T1)) → U6_aga(X, H, T, T1, del_in_aga(X, T, T1))
U6_aga(X, H, T, T1, del_out_aga(X, T, T1)) → del_out_aga(X, cons(H, T), cons(H, T1))
U4_ga(X, Y, del_out_aga(U, X, Z)) → U5_ga(X, Y, del_in_aga(V, Z, Y))
U5_ga(X, Y, del_out_aga(V, Z, Y)) → del2_out_ga(X, Y)
U1_g(X, del2_out_ga(X, Z)) → U2_g(X, del_in_aag(U, Y, Z))
del_in_aag(X, cons(X, T), T) → del_out_aag(X, cons(X, T), T)
del_in_aag(X, cons(H, T), cons(H, T1)) → U6_aag(X, H, T, T1, del_in_aag(X, T, T1))
U6_aag(X, H, T, T1, del_out_aag(X, T, T1)) → del_out_aag(X, cons(H, T), cons(H, T1))
U2_g(X, del_out_aag(U, Y, Z)) → U3_g(X, conf_in_a(Y))
conf_in_a(X) → U1_a(X, del2_in_aa(X, Z))
del2_in_aa(X, Y) → U4_aa(X, Y, del_in_aaa(U, X, Z))
del_in_aaa(X, cons(X, T), T) → del_out_aaa(X, cons(X, T), T)
del_in_aaa(X, cons(H, T), cons(H, T1)) → U6_aaa(X, H, T, T1, del_in_aaa(X, T, T1))
U6_aaa(X, H, T, T1, del_out_aaa(X, T, T1)) → del_out_aaa(X, cons(H, T), cons(H, T1))
U4_aa(X, Y, del_out_aaa(U, X, Z)) → U5_aa(X, Y, del_in_aaa(V, Z, Y))
U5_aa(X, Y, del_out_aaa(V, Z, Y)) → del2_out_aa(X, Y)
U1_a(X, del2_out_aa(X, Z)) → U2_a(X, del_in_aaa(U, Y, Z))
U2_a(X, del_out_aaa(U, Y, Z)) → U3_a(X, conf_in_a(Y))
U3_a(X, conf_out_a(Y)) → conf_out_a(X)
U3_g(X, conf_out_a(Y)) → conf_out_g(X)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
DEL_IN_AAA(X, cons(H, T), cons(H, T1)) → DEL_IN_AAA(X, T, T1)
conf_in_g(X) → U1_g(X, del2_in_ga(X, Z))
del2_in_ga(X, Y) → U4_ga(X, Y, del_in_aga(U, X, Z))
del_in_aga(X, cons(X, T), T) → del_out_aga(X, cons(X, T), T)
del_in_aga(X, cons(H, T), cons(H, T1)) → U6_aga(X, H, T, T1, del_in_aga(X, T, T1))
U6_aga(X, H, T, T1, del_out_aga(X, T, T1)) → del_out_aga(X, cons(H, T), cons(H, T1))
U4_ga(X, Y, del_out_aga(U, X, Z)) → U5_ga(X, Y, del_in_aga(V, Z, Y))
U5_ga(X, Y, del_out_aga(V, Z, Y)) → del2_out_ga(X, Y)
U1_g(X, del2_out_ga(X, Z)) → U2_g(X, del_in_aag(U, Y, Z))
del_in_aag(X, cons(X, T), T) → del_out_aag(X, cons(X, T), T)
del_in_aag(X, cons(H, T), cons(H, T1)) → U6_aag(X, H, T, T1, del_in_aag(X, T, T1))
U6_aag(X, H, T, T1, del_out_aag(X, T, T1)) → del_out_aag(X, cons(H, T), cons(H, T1))
U2_g(X, del_out_aag(U, Y, Z)) → U3_g(X, conf_in_a(Y))
conf_in_a(X) → U1_a(X, del2_in_aa(X, Z))
del2_in_aa(X, Y) → U4_aa(X, Y, del_in_aaa(U, X, Z))
del_in_aaa(X, cons(X, T), T) → del_out_aaa(X, cons(X, T), T)
del_in_aaa(X, cons(H, T), cons(H, T1)) → U6_aaa(X, H, T, T1, del_in_aaa(X, T, T1))
U6_aaa(X, H, T, T1, del_out_aaa(X, T, T1)) → del_out_aaa(X, cons(H, T), cons(H, T1))
U4_aa(X, Y, del_out_aaa(U, X, Z)) → U5_aa(X, Y, del_in_aaa(V, Z, Y))
U5_aa(X, Y, del_out_aaa(V, Z, Y)) → del2_out_aa(X, Y)
U1_a(X, del2_out_aa(X, Z)) → U2_a(X, del_in_aaa(U, Y, Z))
U2_a(X, del_out_aaa(U, Y, Z)) → U3_a(X, conf_in_a(Y))
U3_a(X, conf_out_a(Y)) → conf_out_a(X)
U3_g(X, conf_out_a(Y)) → conf_out_g(X)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
DEL_IN_AAA(X, cons(H, T), cons(H, T1)) → DEL_IN_AAA(X, T, T1)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ NonTerminationProof
↳ PiDP
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
DEL_IN_AAA → DEL_IN_AAA
DEL_IN_AAA → DEL_IN_AAA
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
U2_A(X, del_out_aaa(U, Y, Z)) → CONF_IN_A(Y)
CONF_IN_A(X) → U1_A(X, del2_in_aa(X, Z))
U1_A(X, del2_out_aa(X, Z)) → U2_A(X, del_in_aaa(U, Y, Z))
conf_in_g(X) → U1_g(X, del2_in_ga(X, Z))
del2_in_ga(X, Y) → U4_ga(X, Y, del_in_aga(U, X, Z))
del_in_aga(X, cons(X, T), T) → del_out_aga(X, cons(X, T), T)
del_in_aga(X, cons(H, T), cons(H, T1)) → U6_aga(X, H, T, T1, del_in_aga(X, T, T1))
U6_aga(X, H, T, T1, del_out_aga(X, T, T1)) → del_out_aga(X, cons(H, T), cons(H, T1))
U4_ga(X, Y, del_out_aga(U, X, Z)) → U5_ga(X, Y, del_in_aga(V, Z, Y))
U5_ga(X, Y, del_out_aga(V, Z, Y)) → del2_out_ga(X, Y)
U1_g(X, del2_out_ga(X, Z)) → U2_g(X, del_in_aag(U, Y, Z))
del_in_aag(X, cons(X, T), T) → del_out_aag(X, cons(X, T), T)
del_in_aag(X, cons(H, T), cons(H, T1)) → U6_aag(X, H, T, T1, del_in_aag(X, T, T1))
U6_aag(X, H, T, T1, del_out_aag(X, T, T1)) → del_out_aag(X, cons(H, T), cons(H, T1))
U2_g(X, del_out_aag(U, Y, Z)) → U3_g(X, conf_in_a(Y))
conf_in_a(X) → U1_a(X, del2_in_aa(X, Z))
del2_in_aa(X, Y) → U4_aa(X, Y, del_in_aaa(U, X, Z))
del_in_aaa(X, cons(X, T), T) → del_out_aaa(X, cons(X, T), T)
del_in_aaa(X, cons(H, T), cons(H, T1)) → U6_aaa(X, H, T, T1, del_in_aaa(X, T, T1))
U6_aaa(X, H, T, T1, del_out_aaa(X, T, T1)) → del_out_aaa(X, cons(H, T), cons(H, T1))
U4_aa(X, Y, del_out_aaa(U, X, Z)) → U5_aa(X, Y, del_in_aaa(V, Z, Y))
U5_aa(X, Y, del_out_aaa(V, Z, Y)) → del2_out_aa(X, Y)
U1_a(X, del2_out_aa(X, Z)) → U2_a(X, del_in_aaa(U, Y, Z))
U2_a(X, del_out_aaa(U, Y, Z)) → U3_a(X, conf_in_a(Y))
U3_a(X, conf_out_a(Y)) → conf_out_a(X)
U3_g(X, conf_out_a(Y)) → conf_out_g(X)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
U2_A(X, del_out_aaa(U, Y, Z)) → CONF_IN_A(Y)
CONF_IN_A(X) → U1_A(X, del2_in_aa(X, Z))
U1_A(X, del2_out_aa(X, Z)) → U2_A(X, del_in_aaa(U, Y, Z))
del2_in_aa(X, Y) → U4_aa(X, Y, del_in_aaa(U, X, Z))
del_in_aaa(X, cons(X, T), T) → del_out_aaa(X, cons(X, T), T)
del_in_aaa(X, cons(H, T), cons(H, T1)) → U6_aaa(X, H, T, T1, del_in_aaa(X, T, T1))
U4_aa(X, Y, del_out_aaa(U, X, Z)) → U5_aa(X, Y, del_in_aaa(V, Z, Y))
U6_aaa(X, H, T, T1, del_out_aaa(X, T, T1)) → del_out_aaa(X, cons(H, T), cons(H, T1))
U5_aa(X, Y, del_out_aaa(V, Z, Y)) → del2_out_aa(X, Y)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
U1_A(del2_out_aa) → U2_A(del_in_aaa)
U2_A(del_out_aaa) → CONF_IN_A
CONF_IN_A → U1_A(del2_in_aa)
del2_in_aa → U4_aa(del_in_aaa)
del_in_aaa → del_out_aaa
del_in_aaa → U6_aaa(del_in_aaa)
U4_aa(del_out_aaa) → U5_aa(del_in_aaa)
U6_aaa(del_out_aaa) → del_out_aaa
U5_aa(del_out_aaa) → del2_out_aa
del2_in_aa
del_in_aaa
U4_aa(x0)
U6_aaa(x0)
U5_aa(x0)
CONF_IN_A → U1_A(U4_aa(del_in_aaa))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
U1_A(del2_out_aa) → U2_A(del_in_aaa)
U2_A(del_out_aaa) → CONF_IN_A
CONF_IN_A → U1_A(U4_aa(del_in_aaa))
del2_in_aa → U4_aa(del_in_aaa)
del_in_aaa → del_out_aaa
del_in_aaa → U6_aaa(del_in_aaa)
U4_aa(del_out_aaa) → U5_aa(del_in_aaa)
U6_aaa(del_out_aaa) → del_out_aaa
U5_aa(del_out_aaa) → del2_out_aa
del2_in_aa
del_in_aaa
U4_aa(x0)
U6_aaa(x0)
U5_aa(x0)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
U1_A(del2_out_aa) → U2_A(del_in_aaa)
U2_A(del_out_aaa) → CONF_IN_A
CONF_IN_A → U1_A(U4_aa(del_in_aaa))
del_in_aaa → del_out_aaa
del_in_aaa → U6_aaa(del_in_aaa)
U6_aaa(del_out_aaa) → del_out_aaa
U4_aa(del_out_aaa) → U5_aa(del_in_aaa)
U5_aa(del_out_aaa) → del2_out_aa
del2_in_aa
del_in_aaa
U4_aa(x0)
U6_aaa(x0)
U5_aa(x0)
del2_in_aa
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
U1_A(del2_out_aa) → U2_A(del_in_aaa)
U2_A(del_out_aaa) → CONF_IN_A
CONF_IN_A → U1_A(U4_aa(del_in_aaa))
del_in_aaa → del_out_aaa
del_in_aaa → U6_aaa(del_in_aaa)
U6_aaa(del_out_aaa) → del_out_aaa
U4_aa(del_out_aaa) → U5_aa(del_in_aaa)
U5_aa(del_out_aaa) → del2_out_aa
del_in_aaa
U4_aa(x0)
U6_aaa(x0)
U5_aa(x0)
U1_A(del2_out_aa) → U2_A(U6_aaa(del_in_aaa))
U1_A(del2_out_aa) → U2_A(del_out_aaa)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
U1_A(del2_out_aa) → U2_A(U6_aaa(del_in_aaa))
U1_A(del2_out_aa) → U2_A(del_out_aaa)
U2_A(del_out_aaa) → CONF_IN_A
CONF_IN_A → U1_A(U4_aa(del_in_aaa))
del_in_aaa → del_out_aaa
del_in_aaa → U6_aaa(del_in_aaa)
U6_aaa(del_out_aaa) → del_out_aaa
U4_aa(del_out_aaa) → U5_aa(del_in_aaa)
U5_aa(del_out_aaa) → del2_out_aa
del_in_aaa
U4_aa(x0)
U6_aaa(x0)
U5_aa(x0)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PrologToPiTRSProof
DEL_IN_AAG(X, cons(H, T), cons(H, T1)) → DEL_IN_AAG(X, T, T1)
conf_in_g(X) → U1_g(X, del2_in_ga(X, Z))
del2_in_ga(X, Y) → U4_ga(X, Y, del_in_aga(U, X, Z))
del_in_aga(X, cons(X, T), T) → del_out_aga(X, cons(X, T), T)
del_in_aga(X, cons(H, T), cons(H, T1)) → U6_aga(X, H, T, T1, del_in_aga(X, T, T1))
U6_aga(X, H, T, T1, del_out_aga(X, T, T1)) → del_out_aga(X, cons(H, T), cons(H, T1))
U4_ga(X, Y, del_out_aga(U, X, Z)) → U5_ga(X, Y, del_in_aga(V, Z, Y))
U5_ga(X, Y, del_out_aga(V, Z, Y)) → del2_out_ga(X, Y)
U1_g(X, del2_out_ga(X, Z)) → U2_g(X, del_in_aag(U, Y, Z))
del_in_aag(X, cons(X, T), T) → del_out_aag(X, cons(X, T), T)
del_in_aag(X, cons(H, T), cons(H, T1)) → U6_aag(X, H, T, T1, del_in_aag(X, T, T1))
U6_aag(X, H, T, T1, del_out_aag(X, T, T1)) → del_out_aag(X, cons(H, T), cons(H, T1))
U2_g(X, del_out_aag(U, Y, Z)) → U3_g(X, conf_in_a(Y))
conf_in_a(X) → U1_a(X, del2_in_aa(X, Z))
del2_in_aa(X, Y) → U4_aa(X, Y, del_in_aaa(U, X, Z))
del_in_aaa(X, cons(X, T), T) → del_out_aaa(X, cons(X, T), T)
del_in_aaa(X, cons(H, T), cons(H, T1)) → U6_aaa(X, H, T, T1, del_in_aaa(X, T, T1))
U6_aaa(X, H, T, T1, del_out_aaa(X, T, T1)) → del_out_aaa(X, cons(H, T), cons(H, T1))
U4_aa(X, Y, del_out_aaa(U, X, Z)) → U5_aa(X, Y, del_in_aaa(V, Z, Y))
U5_aa(X, Y, del_out_aaa(V, Z, Y)) → del2_out_aa(X, Y)
U1_a(X, del2_out_aa(X, Z)) → U2_a(X, del_in_aaa(U, Y, Z))
U2_a(X, del_out_aaa(U, Y, Z)) → U3_a(X, conf_in_a(Y))
U3_a(X, conf_out_a(Y)) → conf_out_a(X)
U3_g(X, conf_out_a(Y)) → conf_out_g(X)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PrologToPiTRSProof
DEL_IN_AAG(X, cons(H, T), cons(H, T1)) → DEL_IN_AAG(X, T, T1)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPSizeChangeProof
↳ PiDP
↳ PrologToPiTRSProof
DEL_IN_AAG(cons(H, T1)) → DEL_IN_AAG(T1)
From the DPs we obtained the following set of size-change graphs:
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
DEL_IN_AGA(X, cons(H, T), cons(H, T1)) → DEL_IN_AGA(X, T, T1)
conf_in_g(X) → U1_g(X, del2_in_ga(X, Z))
del2_in_ga(X, Y) → U4_ga(X, Y, del_in_aga(U, X, Z))
del_in_aga(X, cons(X, T), T) → del_out_aga(X, cons(X, T), T)
del_in_aga(X, cons(H, T), cons(H, T1)) → U6_aga(X, H, T, T1, del_in_aga(X, T, T1))
U6_aga(X, H, T, T1, del_out_aga(X, T, T1)) → del_out_aga(X, cons(H, T), cons(H, T1))
U4_ga(X, Y, del_out_aga(U, X, Z)) → U5_ga(X, Y, del_in_aga(V, Z, Y))
U5_ga(X, Y, del_out_aga(V, Z, Y)) → del2_out_ga(X, Y)
U1_g(X, del2_out_ga(X, Z)) → U2_g(X, del_in_aag(U, Y, Z))
del_in_aag(X, cons(X, T), T) → del_out_aag(X, cons(X, T), T)
del_in_aag(X, cons(H, T), cons(H, T1)) → U6_aag(X, H, T, T1, del_in_aag(X, T, T1))
U6_aag(X, H, T, T1, del_out_aag(X, T, T1)) → del_out_aag(X, cons(H, T), cons(H, T1))
U2_g(X, del_out_aag(U, Y, Z)) → U3_g(X, conf_in_a(Y))
conf_in_a(X) → U1_a(X, del2_in_aa(X, Z))
del2_in_aa(X, Y) → U4_aa(X, Y, del_in_aaa(U, X, Z))
del_in_aaa(X, cons(X, T), T) → del_out_aaa(X, cons(X, T), T)
del_in_aaa(X, cons(H, T), cons(H, T1)) → U6_aaa(X, H, T, T1, del_in_aaa(X, T, T1))
U6_aaa(X, H, T, T1, del_out_aaa(X, T, T1)) → del_out_aaa(X, cons(H, T), cons(H, T1))
U4_aa(X, Y, del_out_aaa(U, X, Z)) → U5_aa(X, Y, del_in_aaa(V, Z, Y))
U5_aa(X, Y, del_out_aaa(V, Z, Y)) → del2_out_aa(X, Y)
U1_a(X, del2_out_aa(X, Z)) → U2_a(X, del_in_aaa(U, Y, Z))
U2_a(X, del_out_aaa(U, Y, Z)) → U3_a(X, conf_in_a(Y))
U3_a(X, conf_out_a(Y)) → conf_out_a(X)
U3_g(X, conf_out_a(Y)) → conf_out_g(X)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PrologToPiTRSProof
DEL_IN_AGA(X, cons(H, T), cons(H, T1)) → DEL_IN_AGA(X, T, T1)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPSizeChangeProof
↳ PrologToPiTRSProof
DEL_IN_AGA(cons(H, T)) → DEL_IN_AGA(T)
From the DPs we obtained the following set of size-change graphs:
conf_in_g(X) → U1_g(X, del2_in_ga(X, Z))
del2_in_ga(X, Y) → U4_ga(X, Y, del_in_aga(U, X, Z))
del_in_aga(X, cons(X, T), T) → del_out_aga(X, cons(X, T), T)
del_in_aga(X, cons(H, T), cons(H, T1)) → U6_aga(X, H, T, T1, del_in_aga(X, T, T1))
U6_aga(X, H, T, T1, del_out_aga(X, T, T1)) → del_out_aga(X, cons(H, T), cons(H, T1))
U4_ga(X, Y, del_out_aga(U, X, Z)) → U5_ga(X, Y, del_in_aga(V, Z, Y))
U5_ga(X, Y, del_out_aga(V, Z, Y)) → del2_out_ga(X, Y)
U1_g(X, del2_out_ga(X, Z)) → U2_g(X, del_in_aag(U, Y, Z))
del_in_aag(X, cons(X, T), T) → del_out_aag(X, cons(X, T), T)
del_in_aag(X, cons(H, T), cons(H, T1)) → U6_aag(X, H, T, T1, del_in_aag(X, T, T1))
U6_aag(X, H, T, T1, del_out_aag(X, T, T1)) → del_out_aag(X, cons(H, T), cons(H, T1))
U2_g(X, del_out_aag(U, Y, Z)) → U3_g(X, conf_in_a(Y))
conf_in_a(X) → U1_a(X, del2_in_aa(X, Z))
del2_in_aa(X, Y) → U4_aa(X, Y, del_in_aaa(U, X, Z))
del_in_aaa(X, cons(X, T), T) → del_out_aaa(X, cons(X, T), T)
del_in_aaa(X, cons(H, T), cons(H, T1)) → U6_aaa(X, H, T, T1, del_in_aaa(X, T, T1))
U6_aaa(X, H, T, T1, del_out_aaa(X, T, T1)) → del_out_aaa(X, cons(H, T), cons(H, T1))
U4_aa(X, Y, del_out_aaa(U, X, Z)) → U5_aa(X, Y, del_in_aaa(V, Z, Y))
U5_aa(X, Y, del_out_aaa(V, Z, Y)) → del2_out_aa(X, Y)
U1_a(X, del2_out_aa(X, Z)) → U2_a(X, del_in_aaa(U, Y, Z))
U2_a(X, del_out_aaa(U, Y, Z)) → U3_a(X, conf_in_a(Y))
U3_a(X, conf_out_a(Y)) → conf_out_a(X)
U3_g(X, conf_out_a(Y)) → conf_out_g(X)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
conf_in_g(X) → U1_g(X, del2_in_ga(X, Z))
del2_in_ga(X, Y) → U4_ga(X, Y, del_in_aga(U, X, Z))
del_in_aga(X, cons(X, T), T) → del_out_aga(X, cons(X, T), T)
del_in_aga(X, cons(H, T), cons(H, T1)) → U6_aga(X, H, T, T1, del_in_aga(X, T, T1))
U6_aga(X, H, T, T1, del_out_aga(X, T, T1)) → del_out_aga(X, cons(H, T), cons(H, T1))
U4_ga(X, Y, del_out_aga(U, X, Z)) → U5_ga(X, Y, del_in_aga(V, Z, Y))
U5_ga(X, Y, del_out_aga(V, Z, Y)) → del2_out_ga(X, Y)
U1_g(X, del2_out_ga(X, Z)) → U2_g(X, del_in_aag(U, Y, Z))
del_in_aag(X, cons(X, T), T) → del_out_aag(X, cons(X, T), T)
del_in_aag(X, cons(H, T), cons(H, T1)) → U6_aag(X, H, T, T1, del_in_aag(X, T, T1))
U6_aag(X, H, T, T1, del_out_aag(X, T, T1)) → del_out_aag(X, cons(H, T), cons(H, T1))
U2_g(X, del_out_aag(U, Y, Z)) → U3_g(X, conf_in_a(Y))
conf_in_a(X) → U1_a(X, del2_in_aa(X, Z))
del2_in_aa(X, Y) → U4_aa(X, Y, del_in_aaa(U, X, Z))
del_in_aaa(X, cons(X, T), T) → del_out_aaa(X, cons(X, T), T)
del_in_aaa(X, cons(H, T), cons(H, T1)) → U6_aaa(X, H, T, T1, del_in_aaa(X, T, T1))
U6_aaa(X, H, T, T1, del_out_aaa(X, T, T1)) → del_out_aaa(X, cons(H, T), cons(H, T1))
U4_aa(X, Y, del_out_aaa(U, X, Z)) → U5_aa(X, Y, del_in_aaa(V, Z, Y))
U5_aa(X, Y, del_out_aaa(V, Z, Y)) → del2_out_aa(X, Y)
U1_a(X, del2_out_aa(X, Z)) → U2_a(X, del_in_aaa(U, Y, Z))
U2_a(X, del_out_aaa(U, Y, Z)) → U3_a(X, conf_in_a(Y))
U3_a(X, conf_out_a(Y)) → conf_out_a(X)
U3_g(X, conf_out_a(Y)) → conf_out_g(X)
CONF_IN_G(X) → U1_G(X, del2_in_ga(X, Z))
CONF_IN_G(X) → DEL2_IN_GA(X, Z)
DEL2_IN_GA(X, Y) → U4_GA(X, Y, del_in_aga(U, X, Z))
DEL2_IN_GA(X, Y) → DEL_IN_AGA(U, X, Z)
DEL_IN_AGA(X, cons(H, T), cons(H, T1)) → U6_AGA(X, H, T, T1, del_in_aga(X, T, T1))
DEL_IN_AGA(X, cons(H, T), cons(H, T1)) → DEL_IN_AGA(X, T, T1)
U4_GA(X, Y, del_out_aga(U, X, Z)) → U5_GA(X, Y, del_in_aga(V, Z, Y))
U4_GA(X, Y, del_out_aga(U, X, Z)) → DEL_IN_AGA(V, Z, Y)
U1_G(X, del2_out_ga(X, Z)) → U2_G(X, del_in_aag(U, Y, Z))
U1_G(X, del2_out_ga(X, Z)) → DEL_IN_AAG(U, Y, Z)
DEL_IN_AAG(X, cons(H, T), cons(H, T1)) → U6_AAG(X, H, T, T1, del_in_aag(X, T, T1))
DEL_IN_AAG(X, cons(H, T), cons(H, T1)) → DEL_IN_AAG(X, T, T1)
U2_G(X, del_out_aag(U, Y, Z)) → U3_G(X, conf_in_a(Y))
U2_G(X, del_out_aag(U, Y, Z)) → CONF_IN_A(Y)
CONF_IN_A(X) → U1_A(X, del2_in_aa(X, Z))
CONF_IN_A(X) → DEL2_IN_AA(X, Z)
DEL2_IN_AA(X, Y) → U4_AA(X, Y, del_in_aaa(U, X, Z))
DEL2_IN_AA(X, Y) → DEL_IN_AAA(U, X, Z)
DEL_IN_AAA(X, cons(H, T), cons(H, T1)) → U6_AAA(X, H, T, T1, del_in_aaa(X, T, T1))
DEL_IN_AAA(X, cons(H, T), cons(H, T1)) → DEL_IN_AAA(X, T, T1)
U4_AA(X, Y, del_out_aaa(U, X, Z)) → U5_AA(X, Y, del_in_aaa(V, Z, Y))
U4_AA(X, Y, del_out_aaa(U, X, Z)) → DEL_IN_AAA(V, Z, Y)
U1_A(X, del2_out_aa(X, Z)) → U2_A(X, del_in_aaa(U, Y, Z))
U1_A(X, del2_out_aa(X, Z)) → DEL_IN_AAA(U, Y, Z)
U2_A(X, del_out_aaa(U, Y, Z)) → U3_A(X, conf_in_a(Y))
U2_A(X, del_out_aaa(U, Y, Z)) → CONF_IN_A(Y)
conf_in_g(X) → U1_g(X, del2_in_ga(X, Z))
del2_in_ga(X, Y) → U4_ga(X, Y, del_in_aga(U, X, Z))
del_in_aga(X, cons(X, T), T) → del_out_aga(X, cons(X, T), T)
del_in_aga(X, cons(H, T), cons(H, T1)) → U6_aga(X, H, T, T1, del_in_aga(X, T, T1))
U6_aga(X, H, T, T1, del_out_aga(X, T, T1)) → del_out_aga(X, cons(H, T), cons(H, T1))
U4_ga(X, Y, del_out_aga(U, X, Z)) → U5_ga(X, Y, del_in_aga(V, Z, Y))
U5_ga(X, Y, del_out_aga(V, Z, Y)) → del2_out_ga(X, Y)
U1_g(X, del2_out_ga(X, Z)) → U2_g(X, del_in_aag(U, Y, Z))
del_in_aag(X, cons(X, T), T) → del_out_aag(X, cons(X, T), T)
del_in_aag(X, cons(H, T), cons(H, T1)) → U6_aag(X, H, T, T1, del_in_aag(X, T, T1))
U6_aag(X, H, T, T1, del_out_aag(X, T, T1)) → del_out_aag(X, cons(H, T), cons(H, T1))
U2_g(X, del_out_aag(U, Y, Z)) → U3_g(X, conf_in_a(Y))
conf_in_a(X) → U1_a(X, del2_in_aa(X, Z))
del2_in_aa(X, Y) → U4_aa(X, Y, del_in_aaa(U, X, Z))
del_in_aaa(X, cons(X, T), T) → del_out_aaa(X, cons(X, T), T)
del_in_aaa(X, cons(H, T), cons(H, T1)) → U6_aaa(X, H, T, T1, del_in_aaa(X, T, T1))
U6_aaa(X, H, T, T1, del_out_aaa(X, T, T1)) → del_out_aaa(X, cons(H, T), cons(H, T1))
U4_aa(X, Y, del_out_aaa(U, X, Z)) → U5_aa(X, Y, del_in_aaa(V, Z, Y))
U5_aa(X, Y, del_out_aaa(V, Z, Y)) → del2_out_aa(X, Y)
U1_a(X, del2_out_aa(X, Z)) → U2_a(X, del_in_aaa(U, Y, Z))
U2_a(X, del_out_aaa(U, Y, Z)) → U3_a(X, conf_in_a(Y))
U3_a(X, conf_out_a(Y)) → conf_out_a(X)
U3_g(X, conf_out_a(Y)) → conf_out_g(X)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
CONF_IN_G(X) → U1_G(X, del2_in_ga(X, Z))
CONF_IN_G(X) → DEL2_IN_GA(X, Z)
DEL2_IN_GA(X, Y) → U4_GA(X, Y, del_in_aga(U, X, Z))
DEL2_IN_GA(X, Y) → DEL_IN_AGA(U, X, Z)
DEL_IN_AGA(X, cons(H, T), cons(H, T1)) → U6_AGA(X, H, T, T1, del_in_aga(X, T, T1))
DEL_IN_AGA(X, cons(H, T), cons(H, T1)) → DEL_IN_AGA(X, T, T1)
U4_GA(X, Y, del_out_aga(U, X, Z)) → U5_GA(X, Y, del_in_aga(V, Z, Y))
U4_GA(X, Y, del_out_aga(U, X, Z)) → DEL_IN_AGA(V, Z, Y)
U1_G(X, del2_out_ga(X, Z)) → U2_G(X, del_in_aag(U, Y, Z))
U1_G(X, del2_out_ga(X, Z)) → DEL_IN_AAG(U, Y, Z)
DEL_IN_AAG(X, cons(H, T), cons(H, T1)) → U6_AAG(X, H, T, T1, del_in_aag(X, T, T1))
DEL_IN_AAG(X, cons(H, T), cons(H, T1)) → DEL_IN_AAG(X, T, T1)
U2_G(X, del_out_aag(U, Y, Z)) → U3_G(X, conf_in_a(Y))
U2_G(X, del_out_aag(U, Y, Z)) → CONF_IN_A(Y)
CONF_IN_A(X) → U1_A(X, del2_in_aa(X, Z))
CONF_IN_A(X) → DEL2_IN_AA(X, Z)
DEL2_IN_AA(X, Y) → U4_AA(X, Y, del_in_aaa(U, X, Z))
DEL2_IN_AA(X, Y) → DEL_IN_AAA(U, X, Z)
DEL_IN_AAA(X, cons(H, T), cons(H, T1)) → U6_AAA(X, H, T, T1, del_in_aaa(X, T, T1))
DEL_IN_AAA(X, cons(H, T), cons(H, T1)) → DEL_IN_AAA(X, T, T1)
U4_AA(X, Y, del_out_aaa(U, X, Z)) → U5_AA(X, Y, del_in_aaa(V, Z, Y))
U4_AA(X, Y, del_out_aaa(U, X, Z)) → DEL_IN_AAA(V, Z, Y)
U1_A(X, del2_out_aa(X, Z)) → U2_A(X, del_in_aaa(U, Y, Z))
U1_A(X, del2_out_aa(X, Z)) → DEL_IN_AAA(U, Y, Z)
U2_A(X, del_out_aaa(U, Y, Z)) → U3_A(X, conf_in_a(Y))
U2_A(X, del_out_aaa(U, Y, Z)) → CONF_IN_A(Y)
conf_in_g(X) → U1_g(X, del2_in_ga(X, Z))
del2_in_ga(X, Y) → U4_ga(X, Y, del_in_aga(U, X, Z))
del_in_aga(X, cons(X, T), T) → del_out_aga(X, cons(X, T), T)
del_in_aga(X, cons(H, T), cons(H, T1)) → U6_aga(X, H, T, T1, del_in_aga(X, T, T1))
U6_aga(X, H, T, T1, del_out_aga(X, T, T1)) → del_out_aga(X, cons(H, T), cons(H, T1))
U4_ga(X, Y, del_out_aga(U, X, Z)) → U5_ga(X, Y, del_in_aga(V, Z, Y))
U5_ga(X, Y, del_out_aga(V, Z, Y)) → del2_out_ga(X, Y)
U1_g(X, del2_out_ga(X, Z)) → U2_g(X, del_in_aag(U, Y, Z))
del_in_aag(X, cons(X, T), T) → del_out_aag(X, cons(X, T), T)
del_in_aag(X, cons(H, T), cons(H, T1)) → U6_aag(X, H, T, T1, del_in_aag(X, T, T1))
U6_aag(X, H, T, T1, del_out_aag(X, T, T1)) → del_out_aag(X, cons(H, T), cons(H, T1))
U2_g(X, del_out_aag(U, Y, Z)) → U3_g(X, conf_in_a(Y))
conf_in_a(X) → U1_a(X, del2_in_aa(X, Z))
del2_in_aa(X, Y) → U4_aa(X, Y, del_in_aaa(U, X, Z))
del_in_aaa(X, cons(X, T), T) → del_out_aaa(X, cons(X, T), T)
del_in_aaa(X, cons(H, T), cons(H, T1)) → U6_aaa(X, H, T, T1, del_in_aaa(X, T, T1))
U6_aaa(X, H, T, T1, del_out_aaa(X, T, T1)) → del_out_aaa(X, cons(H, T), cons(H, T1))
U4_aa(X, Y, del_out_aaa(U, X, Z)) → U5_aa(X, Y, del_in_aaa(V, Z, Y))
U5_aa(X, Y, del_out_aaa(V, Z, Y)) → del2_out_aa(X, Y)
U1_a(X, del2_out_aa(X, Z)) → U2_a(X, del_in_aaa(U, Y, Z))
U2_a(X, del_out_aaa(U, Y, Z)) → U3_a(X, conf_in_a(Y))
U3_a(X, conf_out_a(Y)) → conf_out_a(X)
U3_g(X, conf_out_a(Y)) → conf_out_g(X)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDP
↳ PiDP
DEL_IN_AAA(X, cons(H, T), cons(H, T1)) → DEL_IN_AAA(X, T, T1)
conf_in_g(X) → U1_g(X, del2_in_ga(X, Z))
del2_in_ga(X, Y) → U4_ga(X, Y, del_in_aga(U, X, Z))
del_in_aga(X, cons(X, T), T) → del_out_aga(X, cons(X, T), T)
del_in_aga(X, cons(H, T), cons(H, T1)) → U6_aga(X, H, T, T1, del_in_aga(X, T, T1))
U6_aga(X, H, T, T1, del_out_aga(X, T, T1)) → del_out_aga(X, cons(H, T), cons(H, T1))
U4_ga(X, Y, del_out_aga(U, X, Z)) → U5_ga(X, Y, del_in_aga(V, Z, Y))
U5_ga(X, Y, del_out_aga(V, Z, Y)) → del2_out_ga(X, Y)
U1_g(X, del2_out_ga(X, Z)) → U2_g(X, del_in_aag(U, Y, Z))
del_in_aag(X, cons(X, T), T) → del_out_aag(X, cons(X, T), T)
del_in_aag(X, cons(H, T), cons(H, T1)) → U6_aag(X, H, T, T1, del_in_aag(X, T, T1))
U6_aag(X, H, T, T1, del_out_aag(X, T, T1)) → del_out_aag(X, cons(H, T), cons(H, T1))
U2_g(X, del_out_aag(U, Y, Z)) → U3_g(X, conf_in_a(Y))
conf_in_a(X) → U1_a(X, del2_in_aa(X, Z))
del2_in_aa(X, Y) → U4_aa(X, Y, del_in_aaa(U, X, Z))
del_in_aaa(X, cons(X, T), T) → del_out_aaa(X, cons(X, T), T)
del_in_aaa(X, cons(H, T), cons(H, T1)) → U6_aaa(X, H, T, T1, del_in_aaa(X, T, T1))
U6_aaa(X, H, T, T1, del_out_aaa(X, T, T1)) → del_out_aaa(X, cons(H, T), cons(H, T1))
U4_aa(X, Y, del_out_aaa(U, X, Z)) → U5_aa(X, Y, del_in_aaa(V, Z, Y))
U5_aa(X, Y, del_out_aaa(V, Z, Y)) → del2_out_aa(X, Y)
U1_a(X, del2_out_aa(X, Z)) → U2_a(X, del_in_aaa(U, Y, Z))
U2_a(X, del_out_aaa(U, Y, Z)) → U3_a(X, conf_in_a(Y))
U3_a(X, conf_out_a(Y)) → conf_out_a(X)
U3_g(X, conf_out_a(Y)) → conf_out_g(X)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PiDP
↳ PiDP
DEL_IN_AAA(X, cons(H, T), cons(H, T1)) → DEL_IN_AAA(X, T, T1)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ NonTerminationProof
↳ PiDP
↳ PiDP
↳ PiDP
DEL_IN_AAA → DEL_IN_AAA
DEL_IN_AAA → DEL_IN_AAA
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDP
U2_A(X, del_out_aaa(U, Y, Z)) → CONF_IN_A(Y)
CONF_IN_A(X) → U1_A(X, del2_in_aa(X, Z))
U1_A(X, del2_out_aa(X, Z)) → U2_A(X, del_in_aaa(U, Y, Z))
conf_in_g(X) → U1_g(X, del2_in_ga(X, Z))
del2_in_ga(X, Y) → U4_ga(X, Y, del_in_aga(U, X, Z))
del_in_aga(X, cons(X, T), T) → del_out_aga(X, cons(X, T), T)
del_in_aga(X, cons(H, T), cons(H, T1)) → U6_aga(X, H, T, T1, del_in_aga(X, T, T1))
U6_aga(X, H, T, T1, del_out_aga(X, T, T1)) → del_out_aga(X, cons(H, T), cons(H, T1))
U4_ga(X, Y, del_out_aga(U, X, Z)) → U5_ga(X, Y, del_in_aga(V, Z, Y))
U5_ga(X, Y, del_out_aga(V, Z, Y)) → del2_out_ga(X, Y)
U1_g(X, del2_out_ga(X, Z)) → U2_g(X, del_in_aag(U, Y, Z))
del_in_aag(X, cons(X, T), T) → del_out_aag(X, cons(X, T), T)
del_in_aag(X, cons(H, T), cons(H, T1)) → U6_aag(X, H, T, T1, del_in_aag(X, T, T1))
U6_aag(X, H, T, T1, del_out_aag(X, T, T1)) → del_out_aag(X, cons(H, T), cons(H, T1))
U2_g(X, del_out_aag(U, Y, Z)) → U3_g(X, conf_in_a(Y))
conf_in_a(X) → U1_a(X, del2_in_aa(X, Z))
del2_in_aa(X, Y) → U4_aa(X, Y, del_in_aaa(U, X, Z))
del_in_aaa(X, cons(X, T), T) → del_out_aaa(X, cons(X, T), T)
del_in_aaa(X, cons(H, T), cons(H, T1)) → U6_aaa(X, H, T, T1, del_in_aaa(X, T, T1))
U6_aaa(X, H, T, T1, del_out_aaa(X, T, T1)) → del_out_aaa(X, cons(H, T), cons(H, T1))
U4_aa(X, Y, del_out_aaa(U, X, Z)) → U5_aa(X, Y, del_in_aaa(V, Z, Y))
U5_aa(X, Y, del_out_aaa(V, Z, Y)) → del2_out_aa(X, Y)
U1_a(X, del2_out_aa(X, Z)) → U2_a(X, del_in_aaa(U, Y, Z))
U2_a(X, del_out_aaa(U, Y, Z)) → U3_a(X, conf_in_a(Y))
U3_a(X, conf_out_a(Y)) → conf_out_a(X)
U3_g(X, conf_out_a(Y)) → conf_out_g(X)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PiDP
U2_A(X, del_out_aaa(U, Y, Z)) → CONF_IN_A(Y)
CONF_IN_A(X) → U1_A(X, del2_in_aa(X, Z))
U1_A(X, del2_out_aa(X, Z)) → U2_A(X, del_in_aaa(U, Y, Z))
del2_in_aa(X, Y) → U4_aa(X, Y, del_in_aaa(U, X, Z))
del_in_aaa(X, cons(X, T), T) → del_out_aaa(X, cons(X, T), T)
del_in_aaa(X, cons(H, T), cons(H, T1)) → U6_aaa(X, H, T, T1, del_in_aaa(X, T, T1))
U4_aa(X, Y, del_out_aaa(U, X, Z)) → U5_aa(X, Y, del_in_aaa(V, Z, Y))
U6_aaa(X, H, T, T1, del_out_aaa(X, T, T1)) → del_out_aaa(X, cons(H, T), cons(H, T1))
U5_aa(X, Y, del_out_aaa(V, Z, Y)) → del2_out_aa(X, Y)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ PiDP
↳ PiDP
U1_A(del2_out_aa) → U2_A(del_in_aaa)
U2_A(del_out_aaa) → CONF_IN_A
CONF_IN_A → U1_A(del2_in_aa)
del2_in_aa → U4_aa(del_in_aaa)
del_in_aaa → del_out_aaa
del_in_aaa → U6_aaa(del_in_aaa)
U4_aa(del_out_aaa) → U5_aa(del_in_aaa)
U6_aaa(del_out_aaa) → del_out_aaa
U5_aa(del_out_aaa) → del2_out_aa
del2_in_aa
del_in_aaa
U4_aa(x0)
U6_aaa(x0)
U5_aa(x0)
CONF_IN_A → U1_A(U4_aa(del_in_aaa))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ PiDP
↳ PiDP
U1_A(del2_out_aa) → U2_A(del_in_aaa)
U2_A(del_out_aaa) → CONF_IN_A
CONF_IN_A → U1_A(U4_aa(del_in_aaa))
del2_in_aa → U4_aa(del_in_aaa)
del_in_aaa → del_out_aaa
del_in_aaa → U6_aaa(del_in_aaa)
U4_aa(del_out_aaa) → U5_aa(del_in_aaa)
U6_aaa(del_out_aaa) → del_out_aaa
U5_aa(del_out_aaa) → del2_out_aa
del2_in_aa
del_in_aaa
U4_aa(x0)
U6_aaa(x0)
U5_aa(x0)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ PiDP
↳ PiDP
U1_A(del2_out_aa) → U2_A(del_in_aaa)
U2_A(del_out_aaa) → CONF_IN_A
CONF_IN_A → U1_A(U4_aa(del_in_aaa))
del_in_aaa → del_out_aaa
del_in_aaa → U6_aaa(del_in_aaa)
U4_aa(del_out_aaa) → U5_aa(del_in_aaa)
U5_aa(del_out_aaa) → del2_out_aa
U6_aaa(del_out_aaa) → del_out_aaa
del2_in_aa
del_in_aaa
U4_aa(x0)
U6_aaa(x0)
U5_aa(x0)
del2_in_aa
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ PiDP
↳ PiDP
U1_A(del2_out_aa) → U2_A(del_in_aaa)
U2_A(del_out_aaa) → CONF_IN_A
CONF_IN_A → U1_A(U4_aa(del_in_aaa))
del_in_aaa → del_out_aaa
del_in_aaa → U6_aaa(del_in_aaa)
U4_aa(del_out_aaa) → U5_aa(del_in_aaa)
U5_aa(del_out_aaa) → del2_out_aa
U6_aaa(del_out_aaa) → del_out_aaa
del_in_aaa
U4_aa(x0)
U6_aaa(x0)
U5_aa(x0)
U1_A(del2_out_aa) → U2_A(U6_aaa(del_in_aaa))
U1_A(del2_out_aa) → U2_A(del_out_aaa)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ PiDP
↳ PiDP
U1_A(del2_out_aa) → U2_A(U6_aaa(del_in_aaa))
U1_A(del2_out_aa) → U2_A(del_out_aaa)
U2_A(del_out_aaa) → CONF_IN_A
CONF_IN_A → U1_A(U4_aa(del_in_aaa))
del_in_aaa → del_out_aaa
del_in_aaa → U6_aaa(del_in_aaa)
U4_aa(del_out_aaa) → U5_aa(del_in_aaa)
U5_aa(del_out_aaa) → del2_out_aa
U6_aaa(del_out_aaa) → del_out_aaa
del_in_aaa
U4_aa(x0)
U6_aaa(x0)
U5_aa(x0)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
DEL_IN_AAG(X, cons(H, T), cons(H, T1)) → DEL_IN_AAG(X, T, T1)
conf_in_g(X) → U1_g(X, del2_in_ga(X, Z))
del2_in_ga(X, Y) → U4_ga(X, Y, del_in_aga(U, X, Z))
del_in_aga(X, cons(X, T), T) → del_out_aga(X, cons(X, T), T)
del_in_aga(X, cons(H, T), cons(H, T1)) → U6_aga(X, H, T, T1, del_in_aga(X, T, T1))
U6_aga(X, H, T, T1, del_out_aga(X, T, T1)) → del_out_aga(X, cons(H, T), cons(H, T1))
U4_ga(X, Y, del_out_aga(U, X, Z)) → U5_ga(X, Y, del_in_aga(V, Z, Y))
U5_ga(X, Y, del_out_aga(V, Z, Y)) → del2_out_ga(X, Y)
U1_g(X, del2_out_ga(X, Z)) → U2_g(X, del_in_aag(U, Y, Z))
del_in_aag(X, cons(X, T), T) → del_out_aag(X, cons(X, T), T)
del_in_aag(X, cons(H, T), cons(H, T1)) → U6_aag(X, H, T, T1, del_in_aag(X, T, T1))
U6_aag(X, H, T, T1, del_out_aag(X, T, T1)) → del_out_aag(X, cons(H, T), cons(H, T1))
U2_g(X, del_out_aag(U, Y, Z)) → U3_g(X, conf_in_a(Y))
conf_in_a(X) → U1_a(X, del2_in_aa(X, Z))
del2_in_aa(X, Y) → U4_aa(X, Y, del_in_aaa(U, X, Z))
del_in_aaa(X, cons(X, T), T) → del_out_aaa(X, cons(X, T), T)
del_in_aaa(X, cons(H, T), cons(H, T1)) → U6_aaa(X, H, T, T1, del_in_aaa(X, T, T1))
U6_aaa(X, H, T, T1, del_out_aaa(X, T, T1)) → del_out_aaa(X, cons(H, T), cons(H, T1))
U4_aa(X, Y, del_out_aaa(U, X, Z)) → U5_aa(X, Y, del_in_aaa(V, Z, Y))
U5_aa(X, Y, del_out_aaa(V, Z, Y)) → del2_out_aa(X, Y)
U1_a(X, del2_out_aa(X, Z)) → U2_a(X, del_in_aaa(U, Y, Z))
U2_a(X, del_out_aaa(U, Y, Z)) → U3_a(X, conf_in_a(Y))
U3_a(X, conf_out_a(Y)) → conf_out_a(X)
U3_g(X, conf_out_a(Y)) → conf_out_g(X)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
DEL_IN_AAG(X, cons(H, T), cons(H, T1)) → DEL_IN_AAG(X, T, T1)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPSizeChangeProof
↳ PiDP
DEL_IN_AAG(cons(H, T1)) → DEL_IN_AAG(T1)
From the DPs we obtained the following set of size-change graphs:
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
DEL_IN_AGA(X, cons(H, T), cons(H, T1)) → DEL_IN_AGA(X, T, T1)
conf_in_g(X) → U1_g(X, del2_in_ga(X, Z))
del2_in_ga(X, Y) → U4_ga(X, Y, del_in_aga(U, X, Z))
del_in_aga(X, cons(X, T), T) → del_out_aga(X, cons(X, T), T)
del_in_aga(X, cons(H, T), cons(H, T1)) → U6_aga(X, H, T, T1, del_in_aga(X, T, T1))
U6_aga(X, H, T, T1, del_out_aga(X, T, T1)) → del_out_aga(X, cons(H, T), cons(H, T1))
U4_ga(X, Y, del_out_aga(U, X, Z)) → U5_ga(X, Y, del_in_aga(V, Z, Y))
U5_ga(X, Y, del_out_aga(V, Z, Y)) → del2_out_ga(X, Y)
U1_g(X, del2_out_ga(X, Z)) → U2_g(X, del_in_aag(U, Y, Z))
del_in_aag(X, cons(X, T), T) → del_out_aag(X, cons(X, T), T)
del_in_aag(X, cons(H, T), cons(H, T1)) → U6_aag(X, H, T, T1, del_in_aag(X, T, T1))
U6_aag(X, H, T, T1, del_out_aag(X, T, T1)) → del_out_aag(X, cons(H, T), cons(H, T1))
U2_g(X, del_out_aag(U, Y, Z)) → U3_g(X, conf_in_a(Y))
conf_in_a(X) → U1_a(X, del2_in_aa(X, Z))
del2_in_aa(X, Y) → U4_aa(X, Y, del_in_aaa(U, X, Z))
del_in_aaa(X, cons(X, T), T) → del_out_aaa(X, cons(X, T), T)
del_in_aaa(X, cons(H, T), cons(H, T1)) → U6_aaa(X, H, T, T1, del_in_aaa(X, T, T1))
U6_aaa(X, H, T, T1, del_out_aaa(X, T, T1)) → del_out_aaa(X, cons(H, T), cons(H, T1))
U4_aa(X, Y, del_out_aaa(U, X, Z)) → U5_aa(X, Y, del_in_aaa(V, Z, Y))
U5_aa(X, Y, del_out_aaa(V, Z, Y)) → del2_out_aa(X, Y)
U1_a(X, del2_out_aa(X, Z)) → U2_a(X, del_in_aaa(U, Y, Z))
U2_a(X, del_out_aaa(U, Y, Z)) → U3_a(X, conf_in_a(Y))
U3_a(X, conf_out_a(Y)) → conf_out_a(X)
U3_g(X, conf_out_a(Y)) → conf_out_g(X)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
DEL_IN_AGA(X, cons(H, T), cons(H, T1)) → DEL_IN_AGA(X, T, T1)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPSizeChangeProof
DEL_IN_AGA(cons(H, T)) → DEL_IN_AGA(T)
From the DPs we obtained the following set of size-change graphs: